package com.bw.conntroller;

import com.bw.doman.sugar;
import com.bw.doman.sugarTable;
import com.bw.service.sugarService;
import com.sugar.SugarUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
public class sugarConntroller {
    @Autowired
   sugarService sugarService;

    //统计当日下单总金额（周期：当日，指标：金额）当日：2023-01-06 数字翻牌器
    @RequestMapping("list")
    public Map list(){
        double list=sugarService.getList();
        Map map = new HashMap<>();
        map.put("status",0);
        map.put("data",list);
        return map;
    }

    //统计各类货物下单金额占比存储过程 饼状图展示
    @RequestMapping("list2")
    public Map list2(){
        List<sugar> list=sugarService.getList2();
        return SugarUtil.getPieData(list);
    }

    //统计各机构完成运输次数排名 轮播表格展示
    @RequestMapping("list3")
    public String list3(){
        List<sugarTable> list=sugarService.getList3();
        List list1 = new ArrayList<>();
        list1.add("机构");
        list1.add("完运里程");
        list1.add("次数");
        list1.add("完运时长");
        list1.add("平均完运时长");
        list1.add("平均完运里程");
        return SugarUtil.getTablePlayData(list1,list);
    }

    //统计各省份分拣次数 sql
    @RequestMapping("list4")
    public Map list4(){
        List<sugar> list=sugarService.getList4();
        return SugarUtil.getMapData(list);
    }


    //统计当日下单总金额（周期：当日，指标：金额）当日：2023-01-06 sql
    @RequestMapping("list5")
    public Map list5(){
        double list=sugarService.getList5();
        Map map = new HashMap<>();
        map.put("status",0);
        map.put("data",list);
        return map;
    }

    //该主题主要各类货物下单次数占比，组件选择饼状图
    @RequestMapping("list6")
    public Map list6(){
        List<sugar> list=sugarService.getList6();
        return SugarUtil.getPieData(list);
    }

    //各城市派送成功数使用柱状图
    @RequestMapping("list7")
    public Map list7(){
        List<sugar> list=sugarService.getList7();
        return SugarUtil.getBarData(list);
    }

    //#该主题主要统计物流运单相关总数（接单数、发单数、完成运单数），组件选择核心指标
    @RequestMapping("list8")
    public Map list8(){
        List<sugar> list=sugarService.getList8();
        Map map = new HashMap<>();
        map.put("status",0);
        map.put("data",list);
        return map;
    }

    //#1.1该主题主要统计物流运单相关总数，组件选择核心指标(当日可以按照数据里日期随意指定一个日期)
    //#（指标：当日完成运输次数、当日完成运输里程、当日完成运输时长
    @RequestMapping("list9")
    public Map list9(){
        List<sugar> list=sugarService.getList9();
        Map map = new HashMap<>();
        map.put("status",0);
        map.put("data",list);
        return map;
    }

    //统计各转运站派送成功数
    @RequestMapping("list10")
    public Map list10(){
        List<sugar> list=sugarService.getList10();

        return SugarUtil.getBarData(list);
    }


}
